Using Extended Event Traces to Describe Communication in Software Architectures1
نویسندگان
چکیده
A crucial aspect of the architecture of a software system is its decomposition into components and the specification of component interactions. In this report we use a variant of Extended Event Traces [15] as a graphical technique for the description of such component interactions. It allows us to define interaction patterns that occur frequently within an architecture, in the form of diagrams. The diagrams may be instantiated in various contexts, thus allowing reuse of interaction patterns. Our notation contains operators yielding not only exemplary but complete behavior specifications. Extended Event Traces have a clear semantics that is based on sets of traces. We present several application examples that demonstrate the practical use of our notation.
منابع مشابه
Using Extended Event Traces to Describe Communication in Software Architectures
A crucial aspect of the architecture of a software system is its decomposition into components and the specification of component interactions. In this report we use a variant of Extended Event Traces [15] as a graphical technique for the description of such component interactions. It allows us to define interaction patterns that occur frequently within an architecture, in the form of diagrams....
متن کاملEvent-based Software Architectures1
Implementation architectures of today are based on the modularisation of software into objects, components, web services, (intelligent) agents, ... with communication and coordination between components being based on peer-topeer communication (a client-component requests a service from a servercomponent). Because this binary and uni-directional form of communication implies substantial restric...
متن کاملScalable timestamp synchronization for event traces of message-passing applications
Event traces are helpful in understanding the performance behavior of message-passing applications since they allow the in-depth analysis of communication and synchronization patterns. However, the absence of synchronized clocks may render the analysis ineffective because inaccurate relative event timings may misrepresent the logical event order and lead to errors when quantifying the impact of...
متن کاملCase Study: Describing the Interaction Architecture of a Relational Database Access Layer using EETs1
To understand the architecture and functionality of a complex software system, the interactions taking place among the system’s constituents are of major interest. For an intuitive and easy to understand description of the interaction architecture of such systems, we propose to use Extended Event Traces which are a graphical notation similar to Message Sequence Charts. The latter are widely use...
متن کاملTimestamp Synchronization for Event Traces of Large-Scale Message-Passing Applications
Identifying wait states in event traces of message-passing applications requires measuring temporal displacements between concurrent events. In the absence of synchronized hardware clocks, linear interpolation techniques can already account for differences in offset and drift, assuming that the drift of an individual processor is not time dependant. However, inaccuracies and drifts varying in t...
متن کامل